单片机C语言中关键词code的作用

您所在的位置:网站首页 uchar *s 单片机C语言中关键词code的作用

单片机C语言中关键词code的作用

2024-07-15 01:28| 来源: 网络整理| 查看: 265

最近在读代码的时候看到了这样一串代码:

uchar code DSY_CODE[] = {0x06,0x5b,0x77};

uchar就是unsigned char ,意思就是定义一个无符号字符型数据 8位数,,范围是 0-255 占用一个字节。 但是为什么会多出一个code呢?这个code的作用是什么呢? 正解: code的作用就是告诉单片机,定义的数据要放在ROM(程序存储区)里面,写入后就不能再更改,因为C语言中没办法详细描述存入的是ROM还是RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM的意思。

ROM和RAM的区别这里就不详细介绍啦。

下面还有一些其他关键词的意思: code :程序存储区(64KB), data :可直接寻址的内部数据存储区(128B) idata:不可直接寻址的内部数据存储区(256B) bdata:可位寻址内部数据存储区(16B) xdata:外部数据存储区(64KB) pdata:分页的外部数据存储区



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3